Python Tutorial: Decorators - Dynamically Alter The Functionality Of Your Functions